$(function(){
    $.ajaxSetup({cache:false});

    document.getElementById("ccardNo").onkeyup =function() {
        var num = /^\d*$/;  //全数字
        var str = this.value;
        var laststr = str.charAt(str.length - 1)
        if (!num.exec(laststr)) {
            this.value=this.value.substr(0,str.length - 1)
            return false;
        }
        this.value =this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");
    }


    $("#cvn2No").bind("focus",function(){
        $("#cvn2PromptImg").show();
    });
    $("#cvn2No").bind("blur",function(){
        $("#cvn2PromptImg").hide();
    });


});

function checkMonth(){
    var cmonth = $("#cmonth").val().replace(/\D/g,'');
    if(Number(cmonth) > 12 || Number(cmonth) < 1 ){
        $("#cmonth").val("");
        $("#validDateTipTr").show();
        $("#validDateTip").html("只能输入1-12之间的月份");
        return ;
    }
    $("#validDateTipTr").hide();
    $("#validDateTip").html("");
}
function checkYear(){
    var curYear = new Date().getFullYear() - 2000;
    var cyear = $("#cyear").val().replace(/\D/g,'');
    if(!(Number(cyear) >= curYear && Number(cyear) <= curYear+20)){
        $("#cyear").val("");
        $("#validDateTipTr").show();
        $("#validDateTip").html("只能输入"+curYear+"-"+(curYear+20)+"之间的年份");
        return ;
    }
    $("#validDateTipTr").hide();
    $("#validDateTip").html("");
}
function checkCardHolder(){
    if(/^\s*$/.test($("#cardHolder").val())){
        $("#validCardHolderTipTr").show();
        $("#validCardHolderTip").html('请输入持卡人姓名');
        return;
    }
    $("#validCardHolderTipTr").hide();
    $("#validCardHolderTip").html('');
}
function checkCvn2No(){
    if($.trim($("#cvn2No").val()) == ''){
        $("#validCvn2NoTipTr").show();
        $("#validCvn2NoTip").html('信用卡CVN2不能为空');
        return;
    }
    if(!/^[0-9]*$/.test($("#cvn2No").val())){
        $("#validCvn2NoTipTr").show();
        $("#validCvn2NoTip").html('信用卡CVN2只能为数字');
        return;
    }
    $("#validCvn2NoTipTr").hide();
    $("#validCvn2NoTip").html('');
}
function checkVerifyCode(){
    var verifyCode = $("#verifyCode").val();
    if(verifyCode=='' || $.trim(verifyCode).length !=6){
        $("#verifyCodeTipTr").show();
        $("#verifyCodeTip").html('短信验证码输入错误');
        return;
    }
    $("#verifyCodeTipTr").hide();
    $("#verifyCodeTip").html('');
}

function checkCardNo(){
    var ccardNo = $("#ccardNo").val();
    var bankCode = $("#bankCode").val();
    if(ccardNo.length<15){
        $("#ccardNo").val("");
        $("#validCardNoTipTr").show();
        $("#validCardNoTip").html("您输入的卡号与银行不符，请核对后输入");
        return;
    }
    $.post(ctx+"/pay/ccfp/cbin.shtml", {ccardNo: ccardNo, bankCode: bankCode}, function(data) {
       if(data.cbin == "0"){
           $("#ccardNo").val("");
           $("#validCardNoTipTr").show();
           $("#validCardNoTip").html("您输入的卡号与银行不符，请核对后输入");
           return;
       }
       if(data.cbin == "1"){
           $("#ccardNo").val("");
           $("#validCardNoTipTr").show();
           $("#validCardNoTip").html("请输入您的信用卡卡号");
           return;
       }
    },"json");
    $("#validCardNoTipTr").hide();
    $("#validCardNoTip").html("");
}

function checkCidNo(){
    var cidNo = $("#cidNo").val();
    if(!checkCard(cidNo)){
        $("#validCidNoTipTr").show();
        $("#validCidNoTip").html("身份证号码不正确");
        return;
    }
    $("#validCidNoTipTr").hide();
    $("#validCidNoTip").html("");
}

function ccfpInfoSaveCheck(obj){
    var bankPhoneNo = $("#bankPhoneNo").val();
    var verifyCode = $("#verifyCode").val();
    if($.trim($("#ccardNo").val()) == ''){
        $("#validCardNoTipTr").show();
        $("#validCardNoTip").html('信用卡卡号不能为空');
        return;
    }
    if($.trim($("#cmonth").val()) == ''||$.trim($("#cyear").val()) == ''){
        $("#validDateTipTr").show();
        $("#validDateTip").html('信用卡有效期不能为空');
        return;
    }
    if($.trim($("#cvn2No").val()) == ''){
        $("#validCvn2NoTipTr").show();
        $("#validCvn2NoTip").html('信用卡CVN2不能为空');
        return;
    }
    if($.trim($("#cardHolder").val()) == ''){
        $("#validCardHolderTipTr").show();
        $("#validCardHolderTip").html('持卡人姓名不能为空');
        return;
    }
    if($.trim($("#cidNo").val()) == ''){
        $("#validCidNoTipTr").show();
        $("#validCidNoTip").html('持卡人身份证号码不能为空');
        return;
    }

    if($.trim(bankPhoneNo) == ''){
        $("#bankPhoneNoTipTr").show();
        $("#bankPhoneNoTip").html('银行预留手机号不正确');
        return;
    }
    if($.trim(verifyCode) == ''){
        $("#verifyCodeTipTr").show();
        $("#verifyCodeTip").html('短信验证码不能为空');
        return;
    }
    var agreeOpen = $("#agreeOpen").attr("checked");
    if(agreeOpen != "checked"){
        $.alert("是否同意《国付宝快捷支付服务协议》？",function(){
            $("#agreeOpen").attr("checked","checked");
        });
        return;
    }
    //提交
    ccfpInfoSaveSubmit(obj);
}

function ccfpInfoSaveSubmit(obj){
    var bankPhoneNo = $("#bankPhoneNo").val();
    var verifyCode = $("#verifyCode").val();
    $(obj).attr('disabled','disabled');

    $.post(ctx+"/sms/check.shtml", {bankPhoneNo: bankPhoneNo, verifyCode: verifyCode}, function(data) {
        if("0" == data.err_code){
            $("#ccfpInfoSaveForm").submit();
        }else{
            if(data.action == "1"){
                $.alert(data.err_msg);
                $(obj).removeAttr('disabled');
            }else{
                $("#verifyCodeTip").html(data.err_msg);
                $(obj).removeAttr('disabled');
            }
        }
    },"json");
}